package com.ynet.middleground.contract.bean;

import java.util.List;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import com.ynet.core.common.BaseReqObj;
import com.ynet.middleground.contract.constant.TemplateStatusEnum;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author liulx
 * @description 查询模板是否符合激活或停用的条件
 * @date 2020-07-09 13:30
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "查询模板是否符合激活或停用的条件", description = "查询模板是否符合激活或停用的条件")
public class QueryTemplatesConditionReq extends BaseReqObj {

    @ApiModelProperty(value = "模板 id 列表", notes = "模板 id 列表", required = true)
    @NotNull(message = "模板 id 列表不能为空")
    private List<Integer> templateIds;

    /**
     * 合约模板状态码 {@link TemplateStatusEnum } 1: 启用中, 2: 激活模板, 3: 停用模板
     */
    @ApiModelProperty(value = "模板要更新的状态 1: 启用中, 2: 激活模板, 3: 停用模板", notes = "模板要更新的状态 1: 启用中, 2: 激活模板, 3: 停用模板",
        required = true)
    @NotEmpty(message = "模板要更新的状态不能为空")
    private String statusCode;

}
